//分类求和并作差
/*给你两个正整数 n 和 m 。

现定义两个整数 num1 和 num2 ，如下所示：

num1：范围 [1, n] 内所有 无法被 m 整除 的整数之和。
num2：范围 [1, n] 内所有 能够被 m 整除 的整数之和。
返回整数 num1 - num2 。

 提示：

1 <= n, m <= 1000
*/
int differenceOfSums(int n, int m) {
    int add=(int)((n*n+n)/2);
    int k=0;
    while((k+1)*m<=n)
    {
        k++;
    } 
    int count=(int)(m*((k*k+k)/2));
    return add-2*count;  
}
//所有 无法被 m 整除 的整数之和减去所有 能够被 m 整除 的整数之和，实际相当于所有数之和减去二倍的所有 无法被 m 整除 的整数之和。
//以上俩式子，是简单的等差数列。